namespace LazyLoadDotNet.Domain
{
    public interface IGhostable
    {
        int Id { get; set; }
        bool IsGhost { get; }
        bool IsLoading { get; }
        void MarkLoaded();
        void MarkLoading();
        void Load(IGhostable subject);
    }
}